在上一節中,我們探討了攻擊者如何使用各種隱寫術技術、NTFS 資料流及其他技術來在目標電腦上隱藏惡意檔案,並保持對目標系統的持續存取權。一旦攻擊者成功完成了這些惡意操作,他們接下來的步驟通常是移除系統中所有可能留下的活動痕跡或追蹤紀錄,以防止被發現。這個過程稱為清除日誌,目的是掩蓋攻擊者的行動並避免被防禦系統或管理員發現。
刪除系統事件日誌 (Event Logs):Windows 系統中使用 wevtutil
或 Clear-EventLog
命令來清除系統的安全性日誌、應用程式日誌及系統日誌。
刪除特定日誌檔案:使用此命令可以分別刪除 Windows 安全性日誌、應用程式日誌及系統日誌。
wevtutil cl Security
wevtutil cl Application
wevtutil cl System
手動刪除 NTFS 日誌檔:在 Windows 系統中,攻擊者可能會手動刪除或修改 NTFS
資料流中的日誌檔案,這些日誌通常記錄著系統檔案的變更及存取資訊。
清空 shell 歷史紀錄:在 Linux 系統中,攻擊者可能會刪除或覆蓋 ~/.bash_history
或其他 shell 紀錄檔案。
清除歷史紀錄:或直接刪除紀錄檔案:
history -c
rm ~/.bash_history
刪除或修改第三方日誌文件:如 Web 伺服器、資料庫系統、應用程式日誌等,攻擊者會搜尋系統中的特定日誌文件,並刪除或修改其中的紀錄。
使用清除工具:攻擊者可能會使用專門的日誌清除工具來自動化這些操作。例如 Metasploit
或 Meterpreter
中內建的 clearev
指令來清除日誌。
使用 clearev 清除 Windows 日誌:此命令將清除 Windows 的所有事件日誌(安全性、系統、應用程式)。
meterpreter > clearev
當入侵者成功獲得系統管理員權限後,他們會試圖隱藏他們的行為足跡,以避免被偵測或發現。隱藏痕跡的目的主要是讓攻擊行為不易被管理員或防禦系統發現,從而延長攻擊者在系統中的存在時間。
手動清除日誌是攻擊者為了掩蓋其行為痕跡而採取的一種策略。透過刪除或修改日誌,攻擊者可以隱藏其進入系統後的操作,讓管理者無法從日誌中發現異常行為。以下是針對 Windows 和 Linux 系統中手動清除事件日誌的步驟說明:
開始選單 (Start)
,選擇 控制台 (Control Panel)
。系統與安全 (System and Security)
選項,接著點選 Windows 工具 (Windows Tools)
。事件檢視器 (Event Viewer)
開啟事件檢視工具。/var/log/
目錄。這是 Linux 系統中儲存所有日誌文件的路徑。nano
或 vim
)開啟包含日誌訊息的純文字文件,如 /var/log/<filename>.log
。